package com.lili.math;

/**
 * @Auther: 李 力
 * @Date: 2024/8/5
 * @Description: 统计各位数字都不同的数字个数
 * @version: 1.0
 */
public class LeetCode357 {
    /*
     * 时间复杂度: O(n)
     * 空间复杂度: O(1)
     * */
    public static int countNumbersWithUniqueDigits(int n) {
        if (n == 0) {
            return 1;
        }
        if (n == 1) {
            return 10;
        }
        int res = 10;
        int cur = 9;
        for (int i = 0; i < n - 1; i++) {
            cur = cur * (9 - i);
            res = res + cur;
        }
        return res;
    }
}
